package com.cly.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cly.entity.Subject;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 科目表数据层接口
 *
 * @author 春风能解释
 * <p>
 * 2024-06-06
 */
@Mapper
public interface SubjectMapper extends BaseMapper<Subject> {

    /**
     * 条件查询科目表
     *
     * @param subject 科目表实体
     * @return 科目表列表
     */
    List<Subject> selectSubjectList(@Param("subject") Subject subject);

    /**
     * 条件查询科目表
     *
     * @param page    分页信息
     * @param subject 科目表实体
     * @return 科目表列表
     */
    IPage<Subject> selectSubjectPages(@Param("page") IPage<Subject> page, @Param("subject") Subject subject);


    /**
     * 按条件记录科目表的个数
     *
     * @param subject 科目表条件
     * @return 个数
     */
    Integer countSubjectByCondition(Subject subject);
}
